package com.ruoyi.huanghefd.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.huanghefd.domain.ApplysheetDev;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * @Entity com.ruoyi.huanghefd.domain.ApplysheetDev
 */
@Mapper
public interface ApplysheetDevMapper extends BaseMapper<ApplysheetDev> {
    /**
     * @param applysheetDev
     * @return int
     * @Author gnplum
     * @Description //新增 申请单*（检修设备试运行、恢复运行）
     * @Date 22:58 2023/11/12
     **/
    int insertAll(ApplysheetDev applysheetDev);

    /**
     * @param apCode
     * @return int
     * @Author gnplum
     * @Description //删除 申请单*（检修设备试运行、恢复运行）
     * @Date 0:09 2023/11/13
     **/
    int delByApCode(@Param("apCode") String apCode);

    /**
     * @param applysheetDev
     * @return int
     * @Author gnplum
     * @Description //修改 申请单*（检修设备试运行、恢复运行）
     * @Date 0:11 2023/11/13
     **/
    int updatebyApId(ApplysheetDev applysheetDev);

    /**
     * @param apCode
     * @param apDept
     * @param apState
     * @param userId
     * @param mailType
     * @return java.util.List<com.ruoyi.huanghefd.domain.ApplysheetDev>
     * @Author gnplum
     * @Description //查询 申请单*（检修设备试运行、恢复运行）
     * @Date 0:17 2023/11/13
     **/
    List<ApplysheetDev> queryApplysheetDevList(@Param("apCode") String apCode, @Param("apDept") String apDept, @Param("apState") String apState, @Param("userId") String userId, @Param("mailType") String mailType);
    /**
     * @Author gnplum
     * @Description //查询 申请单*（检修设备试运行、恢复运行） 分页
     * @Date 15:41 2024/1/3
     * @param apCode
     * @param apDept
     * @param apState
     * @param userId
     * @param mailType
     * @param startIndex
     * @param pageSize
    * @return java.util.List<com.ruoyi.huanghefd.domain.ApplysheetDev>
    **/
    List<ApplysheetDev> queryApplysheetDevListByPage(@Param("apCode") String apCode, @Param("apDept") String apDept, @Param("apState") String apState, @Param("userId") String userId, @Param("mailType") String mailType,@Param("startIndex") int startIndex, @Param("pageSize") int pageSize);

    /**
     * @return int
     * @Author gnplum
     * @Description //获取编号 申请单*（检修设备试运行、恢复运行）
     * @Date 16:34 2023/11/6
     **/
    int getApCodeNum(@Param("PJLX") String PJLX);

    /**
     * @param apCode
     * @param apDept
     * @param apState
     * @param userId
     * @param mailType
     * @return int
     * @Author gnplum
     * @Description //申请单*（检修设备试运行、恢复运行） 数量
     * @Date 15:35 2024/1/3
     **/
    int getApplysheetDevNum(@Param("apCode") String apCode, @Param("apDept") String apDept, @Param("apState") String apState, @Param("userId") String userId, @Param("mailType") String mailType);
}




